<template>
  <div>
    <el-breadcrumb separator="/">
      <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
      <el-breadcrumb-item>文档区</el-breadcrumb-item>
      <el-breadcrumb-item>进阶乐理</el-breadcrumb-item>
      <el-breadcrumb-item>音阶</el-breadcrumb-item>
    </el-breadcrumb>
    <el-card class="box-card">
      <el-alert title="音阶的定义:以特定的音程关系围绕中心音(里面的大哥)排列组合成的一串音" type="warning" show-icon :closable="false">
      </el-alert>
      <div>
        <el-tabs :tab-position="tabPosition" style="height: 100%;" value="C大调音阶">
          <el-tab-pane label="前言">
            <div>
              <h3>调的概念:调包括调性和调式类别</h3>
              <el-divider></el-divider>
              <h4><i class="el-icon-warning">调式类别一般理解为音阶(不懂音阶看上面)</i></h4>
              <p>如果告诉你调式也就是音阶是按 <el-tooltip class="item" effect="dark" content="大调的排列就是:全全半全全全半,小调的排列就是:全半全全半全全" placement="top">
                  <lightText>全全半全全全半</lightText>
                </el-tooltip>音程关系排列的，那么你唯一能知道的是它是大调</p>
              <h4><i class="el-icon-warning">调性=调式类别(大小调/和声小调/旋律小调等其他) + 主音音高</i></h4>
              <p>如果告诉你调性的调式类别是大调、主音音高是C，那么你可以知道它就是C大调，因为C大调中调式类别是大调,C为主音音高</p>
              <p>如果告诉你调性的调式类别是Lydian、主音音高是C，那么你可以知道它就是C Lydian调式</p>
              <p class="tip">调性与调式的区别就在于是否给出主音的音高</p>
              <h3>中古调式(教会调式)</h3>
              <el-divider></el-divider>
              <p><i class="el-icon-warning"></i>首先必须要知道的概念是自然大调的排列规则是<lightText>全全半全全全半</lightText>,E与F还有B与C间是半音,其他是全音</p>
              <p><i class="el-icon-message-solid"></i>以下表格的调式音阶的推导过程就是以自然大调音阶为基础，C D E F G A B 每一级音轮流做主音的音阶排列(注:如果你看不懂,请到音程复习)</p>
              <el-table :data="tableData" style="width: 100%" stripe border>
                <el-table-column prop="mode" label="调式" width="100">
                </el-table-column>
                <el-table-column prop="ScaleRules" label="音阶排列规律" width="180">
                </el-table-column>
                <el-table-column prop="musicName" label="音名" width="180">
                </el-table-column>
                <el-table-column prop="firstmode" label="首调(调式里第一个音名看作do,音阶排列规律不变)">
                </el-table-column>
              </el-table>
              <p class="tip">自然大调(简称大调),即中古调式中的Ionia(伊奥尼亚调式),是唯一没有任何升号（#）和降号（b）的大调<br>自然小调(简称小调),即中古调式中的Aeolian (爱奥尼亚调式)
              </p>
              <p class="question">Dorian的音阶排列规律是什么？如果记不住没关系,我们用一句口诀--“我的霹雳猫啊洛”记住上面的调式顺序,Ionian就是‘我’,Dorian就是‘的’,其他类似--<span class="author">口诀来自官大為(Wiwi Kuan).好和弦系列</span><br>
                比如Dorian,从口诀中知道它在第二个位置,也就是自然大调的二级音做主音,则有D E F G A B C,它的排列是全半全全全半全
              </p>
              <p>那么你现在应该知道C Dorian的音阶是C、D、♭E、F、G、A、♭B (注:以C为主音,按照Dorian调式排列规则,从C到B以<lightText>全半全全全半全</lightText>排列)</p>
              <p>同理D Lydian的音阶是 D、E、#F、#G、A、B、#C (注:以D为主音,按照Lydian调式排列规则,从D到#C以<lightText>全全全半全全半</lightText>排列)</p>
            </div>
          </el-tab-pane>
          <el-tab-pane label="小调">
            <div>
              <h3>小调的三种模式:自然小调/和声小调/旋律小调</h3>
              <el-divider></el-divider>
              <h4>自然小调:1 2 3b 4 5 6b 7b,就是中古调式的Aeolian(不懂去看前言)</h4>
              <h4>和声小调:在自然小调的基础上把第七个音升高半音</h4>
              <p class="contentText">比如:c小调音阶: C D bE F G bA bB ,就是把bB改成B</p>
              <p>在小调里五级和弦的三度音是b7,例如c小调的五级和弦G,它的组成音就是 5 b7 2 </p>
              <p class="tip">和声小调来源:一般大调的五级和弦很喜欢接到一级和弦(五级和弦里面的xi迫切想要去到一级和弦里面的do),但是在小调的五级和弦里面他自己的三度音是降xi,为了成全它的这个想法,基于和声的考虑,就有了和声小调--<span class="author">理念来自官大為(Wiwi Kuan).好和弦系列</span></p>
              <h4>旋律小调:在和声小调的基础上把第七个音升高半音(下行时还原,连带和声小调改的7级音一起还原)</h4>
              <p>比如:c和声小调音阶: C D bE F G bA B <br>上行时就是把bA改成A,变成C D bE F G A B<br>下行时还原,就是把A重新改回bA,B重新改回bB,变成 bB bA G F bE D C(c小调的下行)</p>
              <p class="tip">旋律小调来源:因为和声小调升高7级音后,6级和7级音间变成了增二度,如果有一条旋律围绕这两个音,就会有眼镜蛇的诡异感觉,基于旋律考虑,就有了旋律小调--<span class="author">理念来自官大為(Wiwi Kuan).好和弦系列</span></p>
            </div>
          </el-tab-pane>
          <el-tab-pane label="关系大小调">
            <div>
              <h3>关系大小调(平行大小调)定义:指调号相同、音列相同、主音音高不同的两个调式</h3>
              <el-divider></el-divider>
              <h4>调号:你可以理解为升降号的数量</h4>
              <p>五线谱的调号是以一定数量的升号或一定数量的降号来表示</p>
              <p>吉他谱的调号是以 1=do 的方法表示</p>
              <p class="question"><span class="qa">Q</span>: C大调与c小调的调号相同吗？<br><span class="qa">A</span>：并不,两者的升降号数量不一样</p>
              <h4>音列:从众多音中罗列出来的几个音</h4>
              <p>C大调的音列 C D E F G A B 和 a小调的 A B C D E F G 音列相同</p>
              <p class="tip">音列与音阶的差异:犹如直线与线段的区别<br>1、音列相当于直线可长可短,长度不固定<br>2、音阶相当于线段,有固定的两端,长度固定</p>
              <h3><i class="el-icon-s-claim"></i>总结:怎么知道一个调的关系大小调?(看不懂小三度到音程复习)</h3>
              <p class="tip">如果是大调找关系小调,则先找到关系小调的根音：“从大调的根音往下降小三度的音”,再按‘全半全全半全全’排列就好了<br>如果是小调找关系大调,则先找到关系大调的根音：“从小调的根音往上升小三度的音”,再按‘全全半全全全半’排列就好了</p>
            </div>
          </el-tab-pane>
          <el-tab-pane label="C大调音阶" name="C大调音阶">
            <h3>C大调的5个指型(本来是7个,由于DO和FA指型不常用,就没写)</h3>
            <p class="tip">吉他的标准空弦音是: E A D G B E</p>
            <p class="question">学了C大调5指型有如下用处<br>
              <el-tag effect="dark" type="success">熟悉指板上的音</el-tag>
              <el-tag effect="dark" type="success">推导和弦</el-tag>
              <el-tag effect="dark" type="success">转调</el-tag>
              <el-tag effect="dark" type="success">扒歌</el-tag>
            </p>
            <div style="margin-top: 30px;">
              <p style="text-align: center;">
                <el-tag effect="dark">C大调Mi指型 + 六线谱</el-tag>
              </p>
              <p style="text-align: center;"><img :src="misrc"></p>
              <p style="text-align: center;"><img :src="missrc"></p>
            </div>
            <div style="margin-top: 30px;">
              <p style="text-align: center;">
                <el-tag effect="dark">C大调So指型 + 六线谱</el-tag>
              </p>
              <p style="text-align: center;"><img :src="sosrc"></p>
            </div>
            <div style="margin-top: 30px;">
              <p style="text-align: center;">
                <el-tag effect="dark">C大调La指型 + 六线谱</el-tag>
              </p>
              <p style="text-align: center;"><img :src="lasrc"></p>
            </div>
            <div style="margin-top: 30px;">
              <p style="text-align: center;">
                <el-tag effect="dark">C大调Xi指型 + 六线谱</el-tag>
              </p>
              <p style="text-align: center;"><img :src="xisrc"></p>
            </div>
            <div style="margin-top: 30px;">
              <p style="text-align: center;">
                <el-tag effect="dark">C大调Re指型 + 六线谱</el-tag>
              </p>
              <p style="text-align: center;"><img :src="resrc"></p>
            </div>
            <p class="tip">指型练习(跟着唱音阶的音也就是 do re mi fa so la xi 这些 ):<br>1、上行下行<br>2、模进练习<br>3、在和弦里面弹音阶</p>
            <p class="question">问题来了,这只是C大调的指型,那其他调怎么办?<br>1、其他大调可以由C大调推导:比如D大调的5指型就是C大调的5指型往后移动两品,E大调就是4品<br>2、其他小调,由于都有它的关系大调,所以只要在关系大调的指型弹就行了,只不过音阶的排列变化了而已</p>
          </el-tab-pane>
        </el-tabs>
      </div>
    </el-card>
  </div>
</template>
<script>
import mi from '../../assets/scale/mi.png'
import mis from '../../assets/scale/mis.png'
import so from '../../assets/scale/so.png'
import la from '../../assets/scale/la.png'
import xi from '../../assets/scale/xi.png'
import re from '../../assets/scale/re.png'
export default {
  data() {
    return {
      tabPosition: 'left',
      misrc: mi,
      missrc: mis,
      sosrc: so,
      lasrc: la,
      xisrc: xi,
      resrc: re,
      tableData: [{
        mode: 'Ionian',
        ScaleRules: '全全半全全全半',
        musicName: 'C D E F G A B',
        firstmode: '1 2 3 4 5 6 7 '
      }, {
        mode: 'Dorian',
        ScaleRules: '全半全全全半全',
        musicName: 'D E F G A B C',
        firstmode: '1 2 3b 4 5 6 7b'
      }, {
        mode: 'Phrygian',
        ScaleRules: '半全全全半全全',
        musicName: 'E F G A B C D',
        firstmode: '1 2b 3b 4 5 6b 7b'
      }, {
        mode: 'Lydian',
        ScaleRules: '全全全半全全半',
        musicName: 'F G A B C D E',
        firstmode: '1 2 3 4# 5 6 7'
      }, {
        mode: 'Mixolydian ',
        ScaleRules: '全全半全全半全',
        musicName: 'G A B C D E F',
        firstmode: '1 2 3 4 5 6 7b'
      }, {
        mode: 'Aeolian ',
        ScaleRules: '全半全全半全全',
        musicName: 'A B C D E F G',
        firstmode: '1 2 3b 4 5 6b 7b'
      }, {
        mode: 'Locrian',
        ScaleRules: '半全全半全全全',
        musicName: 'B C D E F G A',
        firstmode: '1 2b 3b 4 5b 6b 7b'
      }]
    }
  }
}

</script>
<style scoped>
.el-tag--success {
  margin: 0 8px;
}

.qa {
  color: #f66
}

.el-tab-pane p.tip {
  border-left-color: #f66;
}

.el-tab-pane p.tip:before {
  content: "!";
  background-color: #f66;
}

.el-tab-pane p.tip,
.el-tab-pane p.success {
  padding: 12px 24px 12px 30px;
  margin: 2em 0;
  border-left-width: 4px;
  border-left-style: solid;
  background-color: #f8f8f8;
  position: relative;
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
  margin-left: 8px;
}

.el-tab-pane p.tip:before,
.el-tab-pane p.success:before {
  position: absolute;
  top: 14px;
  left: -12px;
  color: #fff;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  text-align: center;
  line-height: 20px;
  font-weight: bold;
  font-family: "Dosis", "Source Sans Pro", "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
}

.el-tab-pane p.question {
  border-left-color: #409EFF;
}

.el-tab-pane p.question:before {
  content: "?";
  background-color: #409EFF;
  ;
}

.el-tab-pane p.question {
  padding: 12px 24px 12px 30px;
  margin: 2em 0;
  border-left-width: 4px;
  border-left-style: solid;
  background-color: #f8f8f8;
  position: relative;
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
  margin-left: 8px;
}

.el-tab-pane p.question:before {
  position: absolute;
  top: 14px;
  left: -12px;
  color: #fff;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  text-align: center;
  line-height: 20px;
  font-weight: bold;
  font-family: "Dosis", "Source Sans Pro", "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
}

.author {
  font-style: oblique;
  font-size: 12px;
  color: #ff0066
}

lightText {
  color: #d63200;
  padding: 3px 5px;
  margin: 0 2px;
  border-radius: 2px;
  white-space: nowrap;
}

lightText,
pre {
  font-family: "Roboto Mono", Monaco, courier, monospace;
  font-size: 0.85em;
  background-color: #f8f8f8;
  -webkit-font-smoothing: initial;
  -moz-osx-font-smoothing: initial;
}

.el-breadcrumb {
  margin-bottom: 15px;
}

.el-card {
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15) !important;
}

.el-alert {
  height: 45px;
  margin-bottom: 25px;
}

.el-tab-pane {
  text-align: left;
  line-height: 38px;
}

</style>
